package com.ftg.learn;

/**
 * 泛型 ： 参数化类型
 * 线性存储 ： 像线一个存储的数据结构
 *    随机访问(数组 下标 )【寻址】
 *
 *    链式存储结构  （链式）
 *    顺序存储结构 （数组）
 * @author
 * @date 2024/2/28
 */
public interface List<X> {

    /**
     * 添加元素
     * @param val 元素
     */
    void add(X val);

    /**
     * 获取元素
     * @param index 索引
     * @return  int
     */
    X get(int index);

    /**
     * 获取元素个数
     * @return int
     */
    int size();

    /**
     * 删除元素
     * @param index 索引
     */
    void remove(int index);

}
